package com.cat.template;

/**
 * @author cat
 * @version 2025/5/26 15:43
 * @description 抽象类(定义模板方法和基本方法)
 * @since JDK17
 */

public abstract class AbstractClass {
    // 模板方法定义
    public void cookProcess() {
        pourOil();
        heatOil();
        pourVegetable();
        pourSauce();
        fry();
    }
    public void pourOil() {
        System.out.println("倒油");
    }



    public void heatOil() {
        System.out.println("热油");
    }
    // 倒蔬菜
    public abstract void pourVegetable();
    // 倒调味料
    public abstract void pourSauce();

    public void fry() {
        System.out.println("翻炒");
    }
}
